import {program} from "commander";
import create from "./lib/create.js";
import { readFile } from 'fs/promises';

// 动态读取package.json中的版本号
const pkg = JSON.parse(await readFile(new URL('./package.json', import.meta.url)));

program.command("create <project-name>")
    .description("Create a new Project. 创建项目，项目名只能是小写或new-name形式的名称")
    .option("-f, --force", "overwrite target directory if it exists")
    .action((projectName, cmd) => {
        console.log('创建项目:', projectName, '参数:', cmd);
        create(projectName, cmd).then((result) => {
            console.log('创建结果:', result);
        });
    })

program.name("vue-electron-template")
    .usage(`<command>[options]`)
    .version(pkg.version);  // 使用package.json中的版本号

program.parse(process.argv);

